package com.example.demo.el.model;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.util.List;

@Data
@Component
public class ElConfig {
    /**
     * 注入简单值，直接注入不使用EL，EL不支持直接指定常量
     * 直接在EL中指定的常量会当做配置处理，和直接赋值等价
     */
    @Value("1432516744")
    private Integer no;
    /**
     * 注入整型属性值
     */
    @Value("${com.codecoord.el.num}")
    private Integer num;
    /**
     * 注入字符属性值
     */
    @Value("${com.codecoord.el.name}")
    private String name;
    /**
     * 注入字符不存在属性值并指定默认值，默认值使用过冒号分隔 :
     * 注入常量其实就可以指定一个不存在的配置然后使用默认值，此处skill的值为java
     */
    @Value("${com.codecoord.el.skill:java}")
    private String skill;
    /**
     * 不支持直接注入列表
     */
    //@Value("${com.codecoord.el.language}")
    //private List<String> listLanguage;
    //@Value("${com.codecoord.el.language}")
    //private String[] strLanguage;
    /**
     * 支持,分隔的注入列表
     */
    @Value("${com.codecoord.el.language02}")
    private List<String> listLanguage02;
    @Value("${com.codecoord.el.language02}")
    private String[] strLanguage02;
}
